package com.gitee.qdbp.general.common.api.settings.model;

import com.gitee.qdbp.base.annotation.DataIsolation;
import com.gitee.qdbp.base.annotation.OperateTraces;

/**
 * 系统配置主更新类
 *
 * @author zhh
 * @version 180809
 */
@OperateTraces(target = "where")
@DataIsolation(enable = false)
public class SystemConfigCoreUpdate extends SystemConfigCoreBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 使用场景是否更新为空值 **/
    private Boolean sceneTypeToNull;

    /** 分类编号是否更新为空值 **/
    private Boolean categoryCodeToNull;

    /** 数据类型(1.选项|2.列表)是否更新为空值 **/
    private Boolean dataTypeToNull;

    /** 配置项名称是否更新为空值 **/
    private Boolean configNameToNull;

    /** 配置项值(程序使用)是否更新为空值 **/
    private Boolean configValueToNull;

    /** 配置项值的显示文本是否更新为空值 **/
    private Boolean configTextToNull;

    /** 配置项描述是否更新为空值 **/
    private Boolean configDescToNull;

    /** 排序值(越小越靠前)是否更新为空值 **/
    private Boolean sortIndexToNull;
    /** 排序值(越小越靠前)的增加值 **/
    private Integer sortIndexAdd;

    /** 是否可修改是否更新为空值 **/
    private Boolean editableToNull;

    /** 是否显示是否更新为空值 **/
    private Boolean visibleToNull;

    /** 选项是否更新为空值 **/
    private Boolean optionsToNull;

    /** 启用状态(1.正常|2.未启用)是否更新为空值 **/
    private Boolean usingStateToNull;

    /** 更新操作的条件 **/
    private SystemConfigCoreWhere where;

    /** 判断使用场景是否更新为空值 **/
    public Boolean isSceneTypeToNull() {
        return sceneTypeToNull;
    }

    /**
     * 设置使用场景是否更新为空值
     *
     * @param sceneTypeToNull 使用场景是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setSceneTypeToNull(Boolean sceneTypeToNull) {
        this.sceneTypeToNull = sceneTypeToNull;
    }

    /** 判断分类编号是否更新为空值 **/
    public Boolean isCategoryCodeToNull() {
        return categoryCodeToNull;
    }

    /**
     * 设置分类编号是否更新为空值
     *
     * @param categoryCodeToNull 分类编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setCategoryCodeToNull(Boolean categoryCodeToNull) {
        this.categoryCodeToNull = categoryCodeToNull;
    }

    /** 判断数据类型(1.选项|2.列表)是否更新为空值 **/
    public Boolean isDataTypeToNull() {
        return dataTypeToNull;
    }

    /**
     * 设置数据类型(1.选项|2.列表)是否更新为空值
     *
     * @param dataTypeToNull 数据类型(1.选项|2.列表)是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setDataTypeToNull(Boolean dataTypeToNull) {
        this.dataTypeToNull = dataTypeToNull;
    }

    /** 判断配置项名称是否更新为空值 **/
    public Boolean isConfigNameToNull() {
        return configNameToNull;
    }

    /**
     * 设置配置项名称是否更新为空值
     *
     * @param configNameToNull 配置项名称是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setConfigNameToNull(Boolean configNameToNull) {
        this.configNameToNull = configNameToNull;
    }

    /** 判断配置项值(程序使用)是否更新为空值 **/
    public Boolean isConfigValueToNull() {
        return configValueToNull;
    }

    /** 设置配置项值(程序使用)是否更新为空值 **/
    public void setConfigValueToNull(Boolean configValueToNull) {
        this.configValueToNull = configValueToNull;
    }

    /** 判断配置项值的显示文本是否更新为空值 **/
    public Boolean isConfigTextToNull() {
        return configTextToNull;
    }

    /** 设置配置项值的显示文本是否更新为空值 **/
    public void setConfigTextToNull(Boolean configTextToNull) {
        this.configTextToNull = configTextToNull;
    }

    /** 判断配置项描述是否更新为空值 **/
    public Boolean isConfigDescToNull() {
        return configDescToNull;
    }

    /** 设置配置项描述是否更新为空值 **/
    public void setConfigDescToNull(Boolean configDescToNull) {
        this.configDescToNull = configDescToNull;
    }

    /** 判断排序值(越小越靠前)是否更新为空值 **/
    public Boolean isSortIndexToNull() {
        return sortIndexToNull;
    }

    /**
     * 设置排序值(越小越靠前)是否更新为空值
     *
     * @param sortIndexToNull 排序值(越小越靠前)是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setSortIndexToNull(Boolean sortIndexToNull) {
        this.sortIndexToNull = sortIndexToNull;
    }

    /** 获取排序值(越小越靠前)的增加值 **/
    public Integer getSortIndexAdd() {
        return sortIndexAdd;
    }

    /** 设置排序值(越小越靠前)的增加值 **/
    public void setSortIndexAdd(Integer sortIndexAdd) {
        this.sortIndexAdd = sortIndexAdd;
    }

    /** 判断是否可修改是否更新为空值 **/
    public Boolean isEditableToNull() {
        return editableToNull;
    }

    /**
     * 设置是否可修改是否更新为空值
     *
     * @param editableToNull 是否可修改是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setEditableToNull(Boolean editableToNull) {
        this.editableToNull = editableToNull;
    }

    /** 判断是否显示是否更新为空值 **/
    public Boolean isVisibleToNull() {
        return visibleToNull;
    }

    /**
     * 设置是否显示是否更新为空值
     *
     * @param visibleToNull 是否显示是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setVisibleToNull(Boolean visibleToNull) {
        this.visibleToNull = visibleToNull;
    }

    /** 判断选项是否更新为空值 **/
    public Boolean isOptionsToNull() {
        return optionsToNull;
    }

    /** 设置选项是否更新为空值 **/
    public void setOptionsToNull(Boolean optionsToNull) {
        this.optionsToNull = optionsToNull;
    }

    /** 判断启用状态(1.正常|2.未启用)是否更新为空值 **/
    public Boolean isUsingStateToNull() {
        return usingStateToNull;
    }

    /**
     * 设置启用状态(1.正常|2.未启用)是否更新为空值
     *
     * @param usingStateToNull 启用状态(1.正常|2.未启用)是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setUsingStateToNull(Boolean usingStateToNull) {
        this.usingStateToNull = usingStateToNull;
    }

    /** 获取更新操作的条件 **/
    public SystemConfigCoreWhere getWhere() {
        return where;
    }

    /** 获取更新操作的条件, force=是否强制返回非空条件 **/
    public SystemConfigCoreWhere getWhere(boolean force) {
        if (where == null && force) {
            where = new SystemConfigCoreWhere();
        }
        return where;
    }

    /** 设置更新操作的条件 **/
    public void setWhere(SystemConfigCoreWhere where) {
        this.where = where;
    }
}